Donald Trump publicly rebuked Theresa May over her criticism of anti-Muslim propaganda, opening an extraordinary diplomatic spat between the transatlantic allies.