Canadian PM Mark Carney calls snap election for April 28 amid Trump’s annexation threats