Говорите и пишите по-русски правильно.
В пустыне Сахара или в пустыне Сахаре?
Сомнения в грамматическом построении предложений с географическими названиями возникают постоянно. В одних случаях собственные имена, выступающие в роли приложений, согласуются в косвенных падежах с определяемым словом — родовым географическим названием (нарицательным именем типа город, река, озеро, остров, полуостров, пустыня), а в других — не согласуются. В результате недостаточно чёткого разграничения подобных согласуемых и несогласуемых приложений наблюдаются колебания в выборе соответствующих форм и нередко один и тот же или аналогичный случай находит в практике речи различное выражение. Поэтому в речи и в тексте встречаем: в городе Кемерове — в городе Иваново, на берегах реки Днепра — на полноводной реке Нил, на острове Сицилии — на острове Сицилия, на полуострове Ямале —у побережья полуострова Камчатка, на озере Байкал — у озера Медянки, в Республике Италии — в Республике Сингапур, в порт Александрию — в порту Находка и т.п. Обобщение относящегося сюда материала позволяет дать некоторые практические рекомендации.
1. Названия городов, как правило, согласуются в падеже с определяемыми словами: в городе Москве, под городом Смоленском, недалеко от города Иванова.
Но названия городов часто не согласуются с определяемым словом:
1) Если употреблены в специальной литературе, в официальных сообщениях и документах (во избежание неясности): Французская республика со столицей — городом Париж; юбилей города Чебоксары;
2) Если это составные названия: в городе Камень-на-Оби, у города Минеральные Воды;
3) Если это малоизвестные, редко встречающиеся названия: в городе Ниш (ср.: «в городе Нише» — при таком согласовании слов начальная форма названия может быть воспринята и как Ниш, и как Ниша);
4) Названия на -о среднего рода, чтобы их можно было отличать от сходных названий мужского рода; ср.: в городе Иваново (областной центр Иваново) — в городе Иванове (районный центр Иванов).
2. Названия рек, как правило, тоже согласуются в падеже с определяемыми словами: на реке Днепре, между реками Обью и Енисеем, за рекой Москвой (поэтому: за Москвой-рекой, хотя в разговорной речи часто встречается за Москва-рекой).
Согласование может отсутствовать в тех же случаях, что и при названиях городов: у реки Северский Донец, на несудоходной реке Ловать.
3. Часто согласуются названия сёл, деревень и посёлков: родился в селе Бехове, в деревню Дюевку.
Но если род или число названий сёл, деревень и посёлков не совпадает с родом или числом слов село, деревня, то обычно эти названия с определяемым словом не согласуются: в селе Погребец, у деревни Берестечко, в посёлке Березники, в селе Малые Мытищи.
Если вы запомните эти случаи согласования географических названий, особенно случаи согласования названий городов и рек, тогда в остальных случаях (а их десятки: названия озёр, гор, горных хребтов, заливов, проливов, островов, полуостровов, мысов, бухт и т.д.) вы будете решать вопрос о согласовании методом исключения. Рассуждать следует примерно так: если данное собственное имя не является названием города или реки, а также, хотя и реже, названием села, деревни (или посёлка), то оно не согласуется с родовым обозначением: на озере Байкал, у горы Казбек, над хребтом Пирин, в заливе Аляска, у пролива Босфор, на острове Кипр, на полуострове Таймыр, у мыса Сердце-Камень, в бухте Золотой Рог, в пустыне Сахара, у оазиса Шарабад, над вулканом Этна.
4. Географические названия, имеющие форму полного прилагательного, согласуются с родовым наименованием: на Ладожском озере, в Ботническом заливе, у горы Магнитной.
5. Названия станций и портов не согласуются с определяемым словом: на станции Орёл, в порту Одесса, к станции Луга, от станции Боярка, между портами Ялта и Новороссийск, в портах Суета и Танжер, из польского порта Гдыня.
6. Названия зарубежных административно-территориальных единиц не согласуются с родовым словом: в штате Техас, в провинции Лигурия, в княжестве Лихтенштейн, в департаменте Верхние Альпы, в графстве Суссекс.
7. Названия зарубежных государств (республик) обычно согласуются с родовым наименованием, если имеют форму женского рода (т.е. совпадают с родом слова республика): в Республике Боливии, правительство Республики Колумбии и не согласуются, если имеют форму мужского рода: в Республике Кипр, границы Республики Эквадор. Впрочем, есть исключения: в Республике Куба, на территории Республики Ангола и др. (Это касается названий на -а).
8. Названия улиц обычно согласуются или не согласуются с определяемым словом в зависимости от своего грамматического рода: на улице Петровке, на углу улицы Сретенки (женский род), но на улице Арбат, на улице Земляной Вал, на улице Перово Поле, по улице Верхние Поля (мужской и средний род, множественное число).
9. Астрономические названия не согласуются с родовым словом: орбита планеты Марс, посадка на планету Венера.