Canadians will vote in parliamentary elections on April 28 amid anxiety over Donald Trump’s tariffs, annexation threats.