Margaret actually doesn't mean daisy.
Marguerite is the French word for daisy, but
Margaret isn't. Just because they are related doesn't mean they share a meaning. I mean the French word for daisy is marguerite, not
Margaret, and they aren't even pronounced the same.