We've rounded up the top must-visit villages around the country, including Tenby in Wales, Castle Combe in the Cotswolds and glorious Portmeirion.