Boris Johnson faces growing backlash over 'gratuitously offensive' niqab remarks as top Tories rally against him