Tavira: discover the Algarve’s most charming town