I read James Michener's Iberia years ago. It's a "must read" before visiting Spain and a great travelling companion!