Слова-родственники
Слово бес (бѣсъ) очень древнее. Оно существовало и в праславянском, и в праиндоевропейском языках.
Общеславянское *besъ с [е:] долгим возникло путём упрощения группы согласных -ds- в слове bedsъ (где *s - суффикс), а оно в свою очередь восходит к индоевропейскому корню bhoi- (тому же, что и в общеславянском bojatise — «бояться»). В конечном итоге «бес» возводится к индоевропейскому субстантивированному прилагательному bhoidh-sos — «вызывающий страх, ужасный, страшный».
Исконнородственные слова - лит. baisà «страх», baisùs «отвратительный, мерзкий, ужасный», лат. foedus «мерзкий» и даже греч. πίθηκος «обезьяна».
А вот слово «бестия» с бесами никак не связано. Это заимствование из латинского (bestia - «животное, зверь») через семинаристский жаргон.
Слово известно в русском языке с первой половины XVIII в., в переносном, ругательном значении «изверг» (а также «плут, пройдоха») слово употребляется с начала XIX в.
И уж совсем далека от злых сил приставка без/безо/бес, произошедшая от праславянского *bez с [e] кратким, которое восходит к праиндоевропейскому *bheg’h «без, вне». Совпала в некоторых позициях по написанию со словом "бес" (бѣсъ) она только в 20 веке. И никогда не имела ничего общего с демонами в значении. Так что не БОЙтесь писать ее так, как предписывают правила современного русского языка.
Читайте также: "Паки... Иже херувимы!" Диалог Ивана Грозного и режиссёра Якина. Перевод филолога
"Бровьми союзна!" Иван Васильевич о женской красоте. Заметки филолога