My thoughts on this are (very) well documented.

If a player isn't good enough to be picked for His own country, then why would he / should he, take the place of a Welsh player in their national team.

Obviously, Williams and Vokes would love to play for England, but were not good enough, so (some might say) selfishly play for Wales.