US President Donald Trump is hours away from imposing huge tariffs on Canadian and Mexican imports in a bid to stop the flow of illegal immigrants and fentanyl.