Zakopane, two hours from Krakow, gives French and Austrian resorts a cheaper run for their money – with cosy bars and crowd-free slopes