Prime Minister Boris Johnson won parliament’s preliminary approval on Tuesday to hold Britain’s first December election in almost a century in a bid to break the Brexit deadlock.