London Mayor Sadiq Khan brands US President Donald Trump a 'six-foot-three child' while addressing a room of teachers.