Four weeks before Canadians vote in a general election where threats by US President Donald Trump have taken center stage, Mark Carney has led a Liberal resurgence to take the lead in polls over his main rival, Conservative Pierre Poilievre.