President Trump says he will smack North American neighbors with tariffs on Saturday, while leaders in Mexico and Canada say they are ready to hit back.