Canadian Prime Minister Mark Carney has apologised to U.S. President Donald Trump for an anti-tariff TV ad that spiralled ...