Can't really put my finger on it, but there is something lacking. Individually, there are some decent young players, but put them in an england shirt and it doesn't quite work.
I still can't help feeling that club football, and rivalries between teams somehow inhibit the formation of a really good team.
Look at Germany, yes they have stars, but somehow there leagues are understated and lower key when compared to the premier league, and its be all and end all, top of the pedestal image.
Put the German players together, and they gel, sometimes start a little slowly at tournaments but usually do pretty well.
England simply don't.