regarding language
while middle earth Is a fictitious world, it's awfully difficult to coem up with names that don't sound at all like any earthly tongue.
sci-fi writer's are often forced to, and the respond either by simply saying the name was completely untranscribable, or by piling a whole bunch of consonants up with no explanation of how they're to be pronounced. occasionaly, this is reversed, giving names like uaoeeii and eaaaoi
usually, though you get jyndrrks or trnmvudfg
in fantasy, it's less crucia that they sound alien, so people generaly draw on languages other than the languager they write in. this makes it easily possible to distinguish the different cultures of the world, and can provide a clue to the nature of the culture. desert peoples often have arabic-sounding names, and latin is genrealy reserved for ancient beings... germanic names seem often for warlike peoples...
writer's eploit the associations in the readers mind with certain sounds.