Yes, Elsa is a fine name for a horse.
As Snezzy says, one or two syllables, distinct from your other horse names, distinct from the common commands, so as not to stress the horse's intellect.
Then, something YOU like, something that you think fits your horse, something that means something to you.
Something that's not offensive to others.
If it's all those things, it's a great name.