Tough-talking President Donald Trump may have met his match in Iranian President Hassan Rouhani, who had a few sharp words for the "ignorant, absurd" US leader.