I actually agree that Harper had principles..  I didn't agree with all of his principles, and of course sometimes he held his nose and tolerated things he clearly couldn't stand (like Rob Ford) but I think he is an ethical person who acts according to his values.  Still glad he's not prime minister any more ....
I do think Trudeau also has principles, though.