The School for Good and Evil ending explained: Do Agatha and Sophie defeat Rafal? Do they return home to Gavaldon?