Why are most girls in rural areas in the town called Meiling?

Because family members give names to their children, they generally can't create a nice or charming name.

I often look at the name of my neighbor's (or villager's) child, and I think this name sounds good, so I also gave this name to my own child.

So there are many girls with the same name (Meiling) in your town and countryside.