Under threat from Trump, Canada's new PM calls snap elections for April 28