Poland's former royal capital pairs Europe's grandest market square with Wawel Castle and the poignant Jewish quarter of Kazimierz.