I can learn programming on my own (through books or Internet) and get a employment as a programmer working on business critical systems and I do not need to get any license from anyone. But hey, if I want to cut someone's hair, I need to pay my dues to the state?
I think for non medical businesses, the licensing requirements should be removed. We save tax payer's money and there could be more competition in the market place which will benefit the consumer. [And don't worry about protecting the consumer, once you get a bad hair cut from a salon, you will announce it to the world (thanks to the Internet) that the hair salon is bad and you will never visit that place again. Market forces will take care of the crappy businesses.]