Even within cities employers face competition that they need to respond to if they want to compete. There are plenty of employers in London trying to hire experienced software developers or PhD machine learning experts for less than I made 5 years ago as a junior developer, let alone compared to what banks in London are willing to pay.
There may well be a shortage, but that is all the more reason to increase salaries if you want to compete in the global market for software developers.