US President Donald Trump has said that 25% tariffs on imports from Mexico and Canada will start on Tuesday, sparking renewed fears of a North American trade war.