IntroSort is a great algorithm to teach as well, once students have learned to understand Quick and Heap sort. IntroSort (short for Introspective sort) starts as a QuickSort and switches to a HeapSort if the recursion depth exceeds a level based on the logarithm of the number of elements being sorted.
Overall, you get the best of the Quick and Heap sort worlds and a worst case running time of O(n log n).
IntroSort on Wikipedia