(a) - (d) are fine. (e) As you've written it, "in the holidays" means "over some particular holiday period". Although it might be assumed that the purpose of their visit is to have a holiday, this isn't actually stated.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.