The best hotels by the beach in the UK for weekends beside the seaside – from Sussex to Skye via Cornwall, Suffolk and the Welsh coast