President Donald Trump is trumpeting the "great deal" he has made with Iran, claiming it will bring "peace and security" to the entire region.