The US president says duties on imports from Mexico, Canada and China will boost the economy, but analysts warn they may ...