Donald Trump says a US “armada” is heading towards Iran and has refused to rule out military strikes on the Islamic Republic.