Samantha Barks is heavenly as Eponine in Les Miserables