Il problema si verifica probabilmente per il fatto che il campo stagione è un varchar piuttosto che un number.
Puoi provare ad utilizzare l'operatore CAST:

Codice PHP:
$query "SELECT * FROM serie WHERE titolo = '$titolo' ORDER BY CAST(stagione AS UNSIGNED)"