Fabregas made a great comment the other day, and it is that English players do not play outside of England (very rarely anyway). How else will players bring different elements to thier game? For me, it is all about bringing in players with different skills, qualities, and expiriences and putting it together. Don't take players that are all based on the same game. Look:
Rooney - EPL
Lampard - EPL
Gerrard - EPL
Neville - EPL
Rio - EPL
Cashley - EPL
lets see...
Ronaldo - La Liga, Serie A
Ronaldinho - La liga
Gilberto - EPL
Vagner Love - Russian League
Robinho - La liga
See, i know you're thinking "well these brasilian players started in brasil.." you're right. but then they moved on...they all went to different parts of the continent, thus picking up different styles, not keeping the same style of play. I'm not saying that you're national team should have players that DO NOT play in the country; it is good to have players playing in your country, of course. But all of them? I don't think so. Even the USA is picking up on this. Having our playrs stay in the MLS is a big mistake, yes of course because the MLS is not a great league..but also, our players will be able to pick up different qualities, look at Beasley in Scotland, Dempsey in England, Freddy in Portugal.
England just needs some variation in players..thats all they need. It's not about Capello or Mourinho...to me, it all boils down to the players abilities and ability to play with each other with skills that compliment each other.