The St James's Palace Stakes (G1) is at its best as a race when it pits the English and Irish Two Thousand Guineas (G1) winners against each other.