Budapest: thermal spas, Danube nights, and ruin bar magic. Europe’s most beautiful city won’t disappoint.