Carney shuffles cabinet, with aim to 'stand strong against Donald Trump'