The siege of Budapest, one of World War II’s longest urban battles, saw relentless street combat and left the city in ruins.