I would just like to further emphasize this point. As someone in the position of hiring a number of CS students, I've found that most of them have difficulties communicating with folks who aren't of a CS background. They would benefit from a liberal arts education, being exposed to a wide variety of disciplines and schools of thought, and likely draw from it connections to other fields they might have assumed (a priori) didn't exist. In fact, the interdisciplinary opportunities for CS students with liberal arts training are myriad at present, and only look to increase in number.
Take social networking for example. There are not enough CS folks in this field who possess some training in sociology, psychology, or anthropology. This is one of the gripes I hear from researchers - that there are not enough CS students who understand these other fields, resulting in weak contributions or flat out screw ups.
Perhaps in no other field is the chance for interdisciplinary work more evident, and since there aren't enough multi-discipline CS students out there right now, I would recommend exploring the liberal arts option.