I've always thought that the Chinese had the best system - give the children numbers, and let them choose their own names when they get older. If my own family had done that, my dad wouldn't have been named after his maternal uncle who moved to Australia without a 'by your leave', leaving him lumbered with a name which he hated.
Similarly, I was named after my mother's nephew, and I hated my name too, because it was far too posh for a working-class kid, especially when Benny Hill started making fun of the name too
