I think:
Eikoku de ninki ga arimasu = literally, "In England, popularity (of something indicated by context) exists." で marks the location.
Eikokujin ni ninki ga arimasu = literally "To/for the English, popularity (of something indicated by context) exists." に marks the target to which "ninki ga arimasu" applies. The fact that we don't naturally use a preposition like this in English is just a quirk of the languages. It's a bit like some languages expressing ownership by something that literally appears to mean "to X there is a Y".
I'm only a learner, so let's wait to see what the experts say. Apologies in advance if my explanation is crap...!