That's just it Steve. I don't expect England to make a marke dimprovement anytime soon as a result of the amount of foreign players in the EPL.
Young English players have very limited opportunities as a result. But how to fix it? Maybe a leaf could be taken from cricket, whereby only one overseas player is allowed to play for a county side. Obviously cricket squads are smaller, so maybe EPL teams could be limited to say 5, no more than that.
IMHO it's the only way young players can make headway and one day hope to be deemed good enough to play for the national side.