Canada and Mexico have vowed retaliation after Donald Trump’s threat to impose 25% tariffs became a reality this weekend.