
Have somebody’s guts for garters
Intense anger
It's used to express a very high level of anger towards someone, usually due to their actions. 
Not literal
This phrase is an idiom and not meant to be taken literally; it's not about actual violence. 
British origin
It's a British English idiom, so it's particularly understood and used by British speakers. 