UK and Canada agree post-Brexit trade deal