US President Donald Trump has declared he will soon designate the Strait of Hormuz a US territory, telling a rally in Garden City, New York, the move would happen "after we finish defeating Iran".