Given a list of (name, score) tuples, assign a dense rank by score (highest score = rank 1). Tied scores share a rank, and ranks have no gaps (1, 1, 2 — not 1, 1, 3). Within a tie, order names ascending.
Return a list of (name, rank) tuples ordered by rank, then name ascending.