US President Donald Trump has held off ordering military action against Iran to support widespread anti-regime protests after a two-day diplomatic effort by US allies.