From kaftans to sunglasses; 30 beach essentials under £50