Iran has repeatedly said it will retaliate against US military sites in the Middle East if the United States attacks the country amid threats from Donald Trump