President Donald Trump has accused Iran of shooting down a US helicopter near the Strait of Hormuz and vowed to respond to the attack out of 'necessity'.