The film 's very beautiful someones are the ab-riffic Channing Tatum as John , whom director Lasse Hallström wisely keeps either shirtless or in tight tees for most of the film , and that golden girl Amanda Seyfried ( " Big Love , " " Mamma Mia ! " ) as Savannah , with her Rapunzel locks , dazzling smile and anime eyes .