No trip to Israel is complete without a stopover in Jerusalem: the Holy City bursting with history, sensational sites and rich culture.