Personally, I think the reason that health care is so expensive is three fold. The prohibition of the sale of insurance across state lines, state mandates and not paying the direct cost.
Right now it is illegal to buy insurance from different states. This means that instead of one national market for health insurance, there are 50 isolated markets. This leads to the situation of one or two health insurance dominating the market. If this barrier was to be lifted it would overnight put the 1,700 health insurance companies into competition against one another. This new found competition would cause cost to come down.
Another factor is that is driving up the cost are state mandates. In order to be able to sell insurance in that state it need to cover certain things. While some things make sense like mammograms for women others do not. Some examples are botox and hair plug transplants. This also makes it hard to sell health insurance that covers only catastrophic events, similar to how auto insurance only pays out is you are in a crash. By reducing the mandates, it can cause the cost of insurance to go down a fair amount.
Lastly, most consumers are not paying the true cost of the medical care, but a co-pay. This means that consumers are not shopping around to find the lowest price like they would any other good. If consumers are faced to paying closer to the true cost the medical treatment, they would more likely shop around.