To make the filling: Put the pistachios into the container of a clean coffee grinder. Grind to a coarse powder. Put the ground pistachios, sugar, poppy seeds and milk into a bowl. Mix to a paste. Put aside.
To make the coconut casing: Put the sugar into a small, heavy-bottomed pan. Add 4tbsp water. Stir and bring to a simmer. Cook over a meduim-high heat for 2-3 minutes until the syrup forms a single thread when a little is dropped from a spoon into a cup of cold water. Remove from the heat. Add the coconut and cardamom. Mix well. Add the condensed milk. Stir to mix.
Lay a 23cm/9in piece of aluminium foil on your work suface. While the coconut paste is still warm, roll it into a thick, 23cm/9in sausage. Put the coconut sausage horizontally on to the centre of the piece of cling film and flatten it to form a rectangle about 9cm/3½in wide.
Roll the pistachio paste into a separate sausage of the same length. Put the rolled pistachio sausage on the coconut rectangle, slightly below the centre, a little closer to your end. With the aid of the cling film, fold the coconut paste over the pistachio paste. Press down on the foil to firm up the roll. Now continue rolling, being careful to keep the foil on the outside of the roll, until you have a slim 'Swiss roll'. Press down evenly on the foil to get a neat roll. Let the roll cool and harden a bit. Remove the foil and cut crossways into 1cm/½in thick slices.
Type the ingredients you want to use, then click Go. For better results you can use quotation marks around phrases (e.g. "chicken breast"). Alternatively you can search by chef, programme, cuisine, diet, or dish (e.g. Lasagne).