Emma Watson as Shrek