John Cena fights Will Smith on the beach