Winters can be chilly and damp – temperatures average 30°F – but hotels offer the best rates and it’s a great time to shop, museum hop and enjoy cultural performances (international jazz festival; Prague’s winter festival) without battling the masses.