Non-Abelian Quantum Error Correction