In a move that took Westminster by surprise, Nadhim Zahawi announced that Britain needs Nigel Farage as PM - despite previously branding him 'racist'.