Going back to the original question, I try to make a habit of NOT calling MDs "Doctor" as almost nonel of them are proper academic doctors (PhDs).
In addition, they (or at least the ones who are senior in hospitals) have the rather silly affectation of losing their work title and wanting to be called "MR" if they become a consultant.