Your vets will probably sell them (around a fiver), or I seem to remember seeing them in Pets at Home (near the collars and leads), so I'd guess a lot of pet shops sell them. Various sizes. I know them as Elizabethan collars but I think Pets at Home called them something else.