London hotels suffer worst April for 20 years