Why a Mediterranean cruise is a perfect family holiday