I really like this name and do not think low class at all. It was one of my top ten girl names a few years back when I was pregnant but it seemed a little too "sticky sweet" for some reason and I didn't use it in the end. I can see other spellings being cute too:
Bethanie, Bethani. Pretty name!
I also like the nickname
Beth.