Beautiful gifts for under £50. Shop from artisan chocolate and cocktails, champagne and homewares.