U.S. President Donald Trump spoke out – and acted out – against both China and Iran on Wednesday, sending Asian markets to a six-week low and traders flocking towards safe-haven assets.