Mark Carney calls snap election for Canada citing ‘crisis’ caused by Trump

US president’s attacks have improved the fortunes of the former central banker’s Liberal party