Today there are dozens of villages and towns across Spain where, with a little imagination, you can step back in time to the Middle Ages.