US president Donald Trump introduced import tariffs on Canada, Mexico and China this week. Although they had been announced in January, with the introduction deferred by a month, they still came as a shock to global stock markets.