It’s fine as a pet name for Isabelle/Annabel but I wouldn’t use it as a name on its own.
Kids (and adults) can be cruel so I think calling a child ‘beautiful’ is not very sensible. I can just imagine how some of the boys in my class would have reacted to a girl that they considered to be unattractive being called Belle 