Comparing civil servants to private sector employees is your first mistake. Private corporations have the ability (and the desire) to pay more for talented people. Ever wonder why the President of the US makes $250,000 a year while the CEO of GM (or any other large multi-national) makes several million? Or how an accountant will earn $60,000 a year working for the city/provincial government, but earn up to 50% more working for a private firm?
Your second is comparing the top 50 (pick your field) with the rank and file the same field. I'd be willing to bet that the top 50 surgeons in the world make comparable salaries to elite athletes or actors/actresses.
An average policeman still makes more than the average hockey player (who usually pays for the privilege of playing beer league hockey). Even if you were to compare them to guys in the minors (who are probably in the top 10% of their profession), many of those guys only make $50,000-100,000 a year, and their career is much shorter than the average teacher/policeman/firefighter.
Some average sports careers like in football are measured in years, rather than decades like some professions (like dentists or doctors or even some teachers).
http://moneycentral.msn.com/content/Ret ... 100986.aspThe average length of the career of an NHL defenceman is a little longer at about 6 years (see very bottom of article);
http://www.sentex.net/~ajy/hockey/longcareer.htmlDon't get me wrong, I'm not defending paying athletes and actors millions of dollars, but unless you're willing to vastly increase the amount of taxes you make (as well as stop watching sports/movies), firefighters/teachers/police officers will never earn equivalent salaries, even though I feel they deserve far better pay for the jobs they do.