Как известно, все славянские языки имеют один корень, но с небольшими диалектами. Ярким примером тому могут служить русский, украинский и белорусский языке. Кроме того, похожие корни встречаются у словаков, чехов, прибалтов и даже поляков. В переводе с таких диалектов, яга означает лес, ужас, страх, крик и ругать и т.д. Тут мы можем только предполагать, но, видимо, древние народы решили просто увековечить всю мистику знахаря одним емким словом.