Canadian Prime Minister Mark Carney tells President Trump the country is ‘not for sale’