It is a debatable practice, yet I think this is somewhat protecting the children from silly decisions of parents (some example from Hungarian tabloid media where parents were outraged: Fradi / Fradika (from the slang name Fradi of the FTC football club, without and with diminutive appendix), Traktorka (tractor with diminutive appendix), various names from soap operas, WoW characters, Satan.
So think of the children! :) But really, this is the other end of the spectrum. And this (giving especially weird names to children) is a fine recipe for making the child subject to bullying in my opinion.
Australia seems to have a good policy where any name is allowed, as long as it isn't offensive or too silly.
Musk's children's name would be fine, for example, while calling a kid Hitler would not be.
Also we have the idea of "nameday" which is minor occasion for celebration and giving small gifts every year, based on the person's given name, and the calendar contains the mapping between names and dates, one without an official name would be in trouble getting that free a bottle of wine :D
IMO only the names that would be damaging beyond a reasonable doubt should be prohibited.
Also, the nameday idea sounds cool :)
Even the Icelandic singer, Björk sometimes had her name pronounced more correctly by DJs. I guess the diacritic was a big clue that the vowel is not pronounced like the ‘o’ in “fork” (the most common way her name was pronounced) and pretty much everyone knew that the ‘j’ sounds like a ‘y’ in English.
And? That's what I did - a simple name that he won't have to repeat, spell out for English speakers, not have to spell out for many non-english-speakers, or have trouble non-latin scripts.
Anything you can do to make your child's life easier trumps any value you think they might get from maintaining cultural or traditional links with a mostly dead past.
Yeah, some people think about their heritage as not compatible with the brave new world, so get rid of it. I know people giving their child dedicatedly ascii-only name common in the USA to make sure their children won't have a "weird name" when going to the USA.