Cavill on beach smiling