Trainspotting has been hailed as the best British film of the past sixty years.

The Scottish drama - starring Ewan McGregor and Robert Carlyle - has topped a poll by HMV to mark the Diamond Jubilee.

Heavy metal band Iron Maiden's The Number of the Beast triumphed in the music category - beating Depeche Mode and The Beatles.