30 of Europe's best boutique hotels for £100 a night or less