I can't stand these type of docs, I'm in school with a bunch of surgical wannabes who sound exactly like this guy. And you know what I say to them? I say, "You might be a wonderful surgeon one day. It's really too bad that you won't have any patients because you're such an egomaniacal jerk." Jeez louise. I don't think I've actually said that, but I wouldn't put it past me.
Anyway, if the guy's a great surgeon and just a stupid person, you might want to keep him as a surgeon but write him a letter. Say, "You know, I think you're a great surgeon, I'm sure you had a 4.0 in medical school and you did your first appendectomy when you were 12. As much as I appreciate your knowledge, I do believe you could benefit tremendously from some improved patient interaction skills. I was deeply offended by your comments X, Y, Z and hope that you can understand why such comments were inappropriate." Be nice and gracious and the bigger person in your letter, but don't let him get away with that kind of behavior.
If he does not respond or bring it up at your next visit, you should think twice about this guy.
BTW, they should have checked you for porphyria long ago! Who are these lame-os? If you have any questions about porphyria, let me know, I spent about 293847 hours trying to understand the various forms of it.