The London Mayor accused the Government of a flawed political strategy ‘taking liberal, progressive voters for granted’