Tour de France: Sandy Casar wins stage 18