Donald Trump has reignited his row with London mayor Sir Sadiq Khan after calling him a "nasty person" who has done "a terrible job".