US President Donald Trump has ordered a huge buildup of forces in the Middle East and preparations for a potential multi-week air attack on Iran.