I was blowing up the cap and couldn't decide whether I was seeing the antlers or the Saltire. However, I did a slight increase and I would say that the sporran badge is definitely the antlers.

Looks similar to pic of 51st (Highland) Division, 1/6th Seaforth. They recruited from Morayshire. (From Osprey Book, page 8).

Bonnet is throwing me off but there was a lot of variance in that and I have found the ruling yet.

I'm thinking not Canadian, can't really remember why but I think it has to do with the markings are early war and they were higher up the sleeve by the time the Canadians were more involved.