The Slovakian capital, Bratislava, has the most affordable breaks this Christmas, as well a castle, a charming old town and views of the Danube