Holmes in the original stories is most assuredly not courteous, empathic and kind as a rule - at times he is all of those things, re selected people and situations, but he is frequently none of them and it's not always towards people who deserve it, indeed his treatment of Watson is downright shoddy.
Further I think at this point we must accept Conan Doyle was not hugely consistent in his portrayal of Holmes and at this point, the character has been used by so many other writers across so many mediums that "Sherlock Holmes" has become a composite concept, almost a palimpsest, and his level of brusqueness, contempt and decency is highly variable. As is the Watson figure's capability and intelligence. So I think he works fine unless you're a purist, in which case most Sherlock Holmes based media is out.
As for "far from ideal for any doctor", obviously but have you met doctors? I would say a full 20% of doctors (GPs, specialists, etc) I have met have personalities and behaviours very unideal for their profession, whether they're rude/contemptuous, sexist, racist, bullies, incapable of listening, totally tactless, dismissive of serious issues, or all of the above and more. I would say fewer doctors have the mein of a saint than a jerk (though the saints do exist!). Obviously House is towards the worse end, but he's not as badly behaved as you can be and still have a job as a doctor, at least on the earlier seasons. The later ones push credulity a tad. He is at least typically interested in solving problems which makes him better than some percentage of doctors.