To put it in simplest terms...
England is not as technically gifted as most of the top international teams.
Compare the players on the England team to those of Italy, Spain, Holland, France, Brazil, Argentina, and Portugal and you'll see that England is well behind.
Now look at the Premiership. It was shit 10 years ago because all it had was those English players. Now it has some foreign talent that has injected the league with skill. The league is now the best with a good mix of direct and high pressure play as well as technical and flashy brilliance.