I think the derivation is from a loose bundle of something. The Latin term "Facine" describes a bundle of sticks, held as a badge of office in ancient Rome to show they had authority over the citizens. This is where the term "Facist" comes from.
The term was also used to describe bundles of sticks used to form defensive structures as they would capture arrows and other projectiles, a sort of middle age sandbag. The term was also used in WW1 & 2 to describe bundles of sticks carried by tanks to fill in ditches.
Traditionally in UK,******* were bundles of twigs and brushwood used to fire a bread oven. They burned very quickly giving lots of heat and little ash. They were roughly made and of little value. This is where I suspect the connection with meat ******* comes from, as they were also a bundle of cheap ingredients, roughly made..?
I suppose the association of bundles of sticks to hand rolled cigarettes could be made, although much of London slang is ryming, and I don't see one there..!
How the term became associated with homosexuality is more of a mystery...!
Still, I used to smoke **** and I do like a good ****** and peas! What this is to do with musketry is less obvious, but perhaps someone could see if a Facine/****** would stop a musket ball?
..and yes, Haggis is Scottish, but is made from Sheeps pluck rather than Pigs..