Riga, Latvia is an ideal winter city break: Christmas markets, good food and plenty of things to do on a budget. You'll never want to leave.