Between Ljubljana's medieval hilltop castle and the Ljubljanica River lie the narrow cobblestone streets and charming pastel-colored buildings of Old Town.