Prime Minister Boris Johnson is preparing to call an election, British media reported on Monday, on the eve of an historic showdown with parliament over Brexit.