Why did US President Donald Trump agree to a ceasefire with Iran? 8 April 2026