They pay more but the BBC set the market. If the BBC paid less then they would pay more but only a bit more. If the BBC paid Lineker £500,000 Sky would pay £750,000 etc etc..
If it is public money that is funding the salaries I have no problem in knowing how the money is spent.
Why is it ok to know how much a teacher, nurse or soldier earns but not a presenter on the BBC?
If as they say market forces insist on these prices let the 'stars' go and get that money, I...