Place the flour, sugar, baking powder, salt and butter in a bowl. Pinch the butter with your fingers mixing it with the rest of the ingredients until you get a texture that looks like wet sand and there are no large lumps of butter left. If you feel that your hands are always really warm, you might want to hold an ice cube for a while before you do this. This step can also be done in a food processor.
Add the ham and cheese and mix them in.
Add the milk and mix in using a spatula until it doesn’t help anymore. Finish to incorporate the ingredients by mixing with your hands. Don't knead it though, only mix enough to incorporate or it could go tough.
Flatten the dough and wrap it. Let it rest in the fridge for 30min or up to 2 days.
Take it out and roll it out on a floured surface until it’s 2cm or 3/4in thick.
Cut them however you like: triangles, circles, hearts, etc. When you’re bringing the scraps of dough together to stretch it again make sure you mix it nicely. It helps if your hands are damp when you do this. This dough is quite flaky so it’s a bit stubborn when you’re trying to mix it and wants to divide up again.
Bake in a preheated oven at 180°C / 350°F on a baking tray lined with baking paper or silpat for 20-30min or until golden.