You can use "safe" in the template or "mark_safe" in the view
update
from django.utils.safestring import mark_safe
currencies = ((mark_safe('$'), mark_safe('$')),
(mark_safe('£'), mark_safe('£')),
(mark_safe('€'), mark_safe('€')))
update 2
As an alternative in your template you can turn off escaping for a block of code everything between tags {% autoescape off %} and {% endautoescape %} will not be escaped.
update 3
When nothing else works try the following. In the file that contains your currencies tuple put the following line as the very first or second line:
# coding=utf-8
and then in your currencies tuple put the actual unicode characters:
currencies = (('$', '$'),
('£', '£'),
('€', '€'))