and who in the hell names a child Scotland. Once upon a time the same would have been said of Virginia, Caroline, Georgia, and Florida.
Not really. "Carolina" and "Georgia" are feminine versions of "Charles" and "George," and have been around in various Germanic-influenced languages as long as the masculine versions have. The Greeks had equivalents of "Virginia" based on the root
parthenos, "virgin." "Flor" and "Fleur" are standard names in Spanish and French, respectively, in the tradition of the Roman standard "Flora."
The examples you give are place-names taken from people-names, as opposed to the lady named Scotland, which is the opposite.