As expected, President Trump has slapped 25% tariffs on Mexican and Canadian imports and a 10% levy on Chinese goods. Mexico ...