Boris Johnson under fire for comparing niqab-wearing women to 'letter boxes'