Nanocrystalline titanium dioxide sensitised with natural dyes for eco-friendly solar cell application