President Donald Trump has feuded with European allies over their reluctance to step up support for war on Iran.