I stayed at Fairmont Queen Elizabeth last year, room was tiny. Breakfast was pretty decent though and it has access to the Metro underground.
Crowne Plaza is now called Doubletree and its been slammed for its poor location amongst other things.
I'd like to try the Sofitel but its too expensive...