I don't understand why they both require an undergraduate degree as prerequisites. They seem like advanced trades to me and aren't at all comparable to research degrees. Some countries treat them as undergraduate programs (perhaps of extended length), which seems more logical to me. I assume there are historical reasons for this system.
As far as medicine is concerned, this has been asked, and answered pretty extensively on this subreddit before.