I think the reason agents fees are so high is because the inefficiency in the way they sell 'market' property. Advertising is actually the most expensive, least efficient way to sell anything.
The high comm. fees for one sale has to compensate for all the non sales and office overheads.