Canada premier calls Trump ‘bad person’