Budapest's Castle District crowns the hilly west bank of Buda. Here's what to see on Castle Hill, a district packed with historic sites and splendid vistas.