The way I get round that is to publish all employees salaries on the intranet/notice board (you need each employees permission, of course - we don’t hire them unless they agree). Obviously, you have to be able to defend why each employee gets what they get - but then, you should be able to do that anyway...
I kind of agree with this method but not to the point of publishing an employees exact salary. I prefer the way corporates do it in that every role has a banding / grade and each banding / grade has a salary range and these are published rather than the individual employees salary. Each individual can then have the discussion as to how to get to the next banding / grade in their 1-2-1.