Grandmother left 'gobsmacked' by $7 bill for a butter sandwich