Tom Morris's production at the Theatre Royal Haymarket features fine performances that don't quite hang together