Sadiq Khan and Donald Trump have been engaged in a long-running war of words since the president’s first term