London Mayor Sadiq Khan has called on the capital's 1.1 million EU nationals to turn out in force at next week's local elections to try to halt a hard Brexit.