Yo usaría FIND_IN_SET(str,strlist) aplicado al campo:
Código MySQL:
Ver original...
ORDER BY FIND_IN_SET(mes
,'Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre')
Por supuesto que para que funcione es necesario que todos los valores de meses estén bien escritos, o de lo contrario devolverá NULL y ordenará esos valores al principio.
De todos modos, como remarca correctamente Quimfv, sería mejor depurar esa base y poner las fechas como deben estar... que no es en VARCHAR.