We were due to fly at 19.30hrs the flight was diverted to Madagascar due to bad weather. We were kept in the terminal until 02.00am. None of the staff knew what was happening. They offered us food vouchers at 00.30hrs the queues for the one food kiosk were so large that it closed before all passengers could get their food. Staff did not give information and were rude. The plane landed from Madagascar about 01.00hrs but they didn't tell us they shipped us off to a hotel at 02.00am. The next day the girl at the desk just put our hand out for my ticket. No apology for the delay no smile. We ended queuing at Mahe for a further 3hours because they were unable to confirm our connections. Once again no-one giving water to passengers we were left like cattle just stood there. I have family in Seychelles but won't be going back until BA return or I'll fly Condor from Frankfurt next time.