The problem is that the supply for doctors is artificially constrained leading to better salaries for them. If anything let's have more doctors so that the salaries are in parity with engineers.
[1]http://en.wikipedia.org/wiki/American_Medical_Association
They may not be equal, but I know developers pulling in $200K that are just turning 30. Not to mention their lifestyle is a lot less stressful.
I imagine that not a lot of people know what you can make as an engineer and too many people still don't give engineers the credit they deserve.
With engineers you can have one making 50K and another pulling 200K as you mentioned...despite similar degrees. I feel there is less variance in doctor pay at least partially because there is less variance in doctor quality.
Disclosure: father/brother docs:)
I'm not sure that this is totally true. I don't want to drive on a bridge designed by an incompetent engineer any more than I want to take drugs prescribed by an incompetent doctor.