Часто, особенно в старинных текстах, приходится встречаться с фразами вроде поганый татарин, поганый угрин и так далее. Скажите, это признак извечного русского национализма или у слова поганый раньше был какой-то иной смысл?

Сегодня поганый действительно имеет значение «грязный, мерзкий, пакостный». Но это сегодня.

В те времена, когда монахи-летописцы выводили перышком слова поганый татарин, ничего дурного они не имели в виду. Тогда это слово использовалось в значении «язычник, иноверец». Это общеславянское заимствование из латыни, где paganus (производное от pagus «деревня, село») буквально значило сначала просто «деревенский», а затем приобрело дополнительный оттенок значения – «необразованный; язычник, иноверец».