Hi, I'll be travelling to the Algarve at the end of August. I'm wondering which town would be better suited to base our trip to the Algarve. We'll be flying to Faro and I'm not quite sure whether to stay there or go west to Lagos or east to Tavira, I'm basically looking for a place with good night life yet retaining that mystical portugeese essence. A good cultural town would also be good and a beach is a must. I'm looking for a town which is not touristy but has all the amenties. Also, I'm wondering if do we need to book our hostels(not hotels). We'll be in the Algarve for 4 days from 29th of August to early september. You're help will be appreciated.