Canadian Prime Minister Mark Carney says he has apologized to Donald Trump for a political advertisement that angered the US president so much he terminated trade talks with Canada.