A Robust, Locally Preconditioned Multigrid Algorithm for the Euler Equations