Britain's best boutique hotels for £100 or less