Donald Trump’s Iran deal met with anger, relief and incredulity