Europe hits back at Trump over NATO, Iran deal