An interesting project would be to consult with cultural anthropologists and create a localization library for names. That way once a person selects the appropriate country we can just consult the localization for name formatting and cultural taboos then validate based on that.