Boris Johnson says it is time to “give the people a choice” after Labour backs pre-Christmas poll.