If you do the following to add England back into the EU, then the Non-EU foreign rule works correctly: Database -> Agreements -> European Union -> Add -> England.
If the player is from a non-EU country they will be treated as foreign, regardless of what country the league is in. So for both Serbia & England, neither country is in the EU so their own players get counted as foreign.