England's top footballers won't get any better until they play overseas.
That means that some overseas team has to want to buy them. Since our top players are over-priced they don't.
The English players also have to want to go overseas. Since our top players are frightened of abroad, they don't.
Most of the overseas players who play in the UK are better for the experience. They're exposed to a different way of doing things. They improve their language skills. They get out of their comfort zone. They meet and mix with players from all over the world.
Meanwhile the Premier League is doubly bad for the England team. The amount of money washing about in it ensures that our best players never go overseas to get better while guaranteeing that the best overseas players come here to get better.
It's a lose-lose.