What's the 'carta de invitación' for non-EU tourists staying with friends or family in Spain, do you have to get one, what details do you have to provide, how long does it take to process and how much does it cost? All these questions and more answered.