You'd be better swapping Business for History, than Sociology, in all honesty.
They're suitable overall, given that they're on the whole academic, and Law has no subject requirements. The nature of History as a subject at A-level is closer to the style of Law at university in some respects I understand, so it's generally considered "better" preparation in that sense - purely from the point of view of doing well in the course once you accept your offer, and not necessarily in getting an offer initially.
To my knowledge there is very little overlap in GCSE History and A-level History in terms of syllabus, so it depends on how you liked the subject. However I also hear most prefer the A-level and find it more engaging (I've frequently heard GCSE History referred to as "Hitler studies") so you may find even that wouldn't necessarily make a difference.
However it's worth noting Business Studies isn't always considered suitably academic (it's under the "non-preferred" list at LSE, for example), whereas Law is usually considered suitable, although it's noted it doesn't convey any particular benefit beyond having a "taster" of the Law and Socio-Legal Studies to see if you want to commit to that. Economics is usually preferred to Business Studies, in general, and for Law is more appropriate due to the style of assessment.