You would not believe how hard it is to find a good macchiato. The word macchiato loosely translates from Italian as “stain of milk” – if you go into Pret and ask for a macchiato they will give you a short latte, so you can pay £1.40 for a latte but you don’t get a macchiato.