President Trump has signed an executive order that imposes steep tariffs on goods from Mexico, Canada and China.