Первоначально языки пошли от старославянского(давно доказано): смысл "идиот" - человек отдалённый ото всех. "Поганый" - после прихода на Русь христианства называли соседей язычников(старославян). Ну а в общем языки распространялись с востока на запад. Многие слова трансформировались и даже меняли смысл на противоположный. Спорить на эту тему заебёт...сь.
Поганый — от латинского paganus, «сельский»
Идиот — от греческого idiōtēs — «частное лицо»