All the Polish players who play for Germany, could have played for Poland if they wanted. The English players in the Welsh team could not have played for England. That's the difference.
There’s no difference, youre still contradicting yourself. The Polish players are still stopping a German playing for THEIR country as you put it.