Имена, которые не переводят — и которые переводят
Обычно имена собственные не переводят: Джон остаётся Джоном, а не Иваном. Но правило ломается чаще, чем кажется.
Сказочные и говорящие имена переводят почти всегда. Snow White стала Белоснежкой, и никто не станет писать «Сноу Уайт». В книгах, где говорящих имён много, разные переводы одного текста отличаются прежде всего ими.
С названиями улиц, рек и городов другая история: тут работает традиция. Где-то закрепилась транскрипция, где-то старый перевод, а где-то и то и другое сразу, и выбор зависит от того, когда и для кого пишется текст.
Отдельная трудность — имена, которые в оригинале что-то значат, но не бросаются в глаза. Если перевести такое имя, пропадёт естественность; если оставить, пропадёт шутка. Чаще выбирают естественность и надеются, что шутка найдётся в другом месте.
Хороший признак удачного решения — читатель вообще не задумывается, переведено имя или нет.