Любой, кто хоть раз в жизни видел ежа, знает, что его отличительная черта - иголки, а не способность есть змей. Мангуст тоже ест змей, но он не называется ежом. Не называются ежами и кошки, которые тоже змею съедят легко, и кабаны, и всякие хищные птицы, в чье меню входят змеи.
Поэтому странная идея, что слово "ёж" означает пожирателя змей лишена всякой логики. Все школьники знают, что ёж - всеядная зверюшка.
А мысль, что ёж=змея как-то уж совсем бредовенькая... ничего не напоминает?
Заглянем лучше в словарь филолога-арабиста Вашкевича, в теории которого (много сотен раз подтвержденной на практике) русский и арабский языки являются частями одного целого.
Ссылка
Короче, ежа назвали ежом потому, что у него есть колючие иглы.