Every maxi dress is too long for me and I'm above average height, only just. I feel as if I'll trip on them. They are pretty though, I'll give them that.
I say get a maxi dress for the dance, a formal dress, and tall shoes. Then if you need to you can get it hemmed. I know you love a good midi dress and there is real cuteness to that, but for this honey, I think you should go maxi.
There is a romance to the maxi dress, for it gives beauty to the feminine form yet great dignity too.
I love the midi dresses for practical reasons and they way they look. They are flattering. But for this occasion, you're right, let's go maxi, I'm in.