Donald Trump is demanding that European allies spend more on defence, and the prime minister is nodding along.