Yeah, but from your stories of your time in the work force, you've never worked in a place that would be legal in the US.
I can ID a solid 50% of John's posts without seeing his name, always figured the rest of you could too and it sounds like the answer is yes.
Often in a situation there's a clear right thing to do, a wrong thing to do, and a blatantly wrong thing to do. If the post is about the last of those 3 categories, odds are John's telling the story
.
On topic, offering higher pay within a range gives you the opportunity to get better, more productive staff. It's your job to provide the filtering (aka good hiring, managing, developing and if needed firing) to make sure you get the productive ones, not just the first people wanting that wage who walk in the door. It's also your job to put them to appropriate use.
For example, I make 2x what one of my junior coworkers in a similar role makes, and that guy makes 2x what one of our techs makes.
About 90% of the things our tech does, I do better. Do I do them 4x better? Hell no! The other 10% of the thing our tech does they do better than be, despite the fact that I cost 4x as much. So, if all of your tasks are the sort our tech does best, you should not hire me, nor anyone else demanding my wages. It'll cost you more, and you won't get much for it.
Am I 2x as fast as the guy in the middle? Now it depends. At tasks within his skillset he's better at a few, I'm better at a few, and it's close to a wash for the rest. Maybe I'm 20% better on average than him. On the other hand, if you pick a task that I'm able to do, but it's simply too far out of his skillset/experience level then it's worth it. In those cases it's going to take him 10x as long as it does me, if he even gets it right. So, if that's your need I'm a great fit, and a bargain in comparison.
Along these lines, as a manager, you need to keep me doing what I'm good at, and not doing what someone else should be doing. For example, I actively enjoy doing one of the tasks that our tech does. Say I develop a process. Our tech and the junior guy can't develop the process, so I have to do it. However, once it is developed, you need to make sure I don't just keep doing it because I'm already there. If I do the tech is idle (adding on value) and I'm getting paid 4x the wages of someone who could do it just as well now that I have it running.
So, wages too low can be bad, but there's a lot more to deriving more value than just paying someone more, and sometimes more money simply won't fix a problem.