Mark Kermode reviews Shrek 3